package blog.service;

import java.util.List;

import blog.entities.User;

public interface UserService {
	User userLogin(String username, String password);
	
	/**
	 * 获取指定用户,用户可能是多个,因此用一个List封装
	 * @param params 传入的格式为KEY1,VALUE1,KEY2,VALUE2,...
	 * @return 返回用户链表
	 */
	List<User> getSpecifiedUserList(Object... params);
	
	int userRegister(String username, String password);
	
	boolean checkUserExist(String username, String password);
	
	List<User> getAllUser();
	
	/**
	 * 用于删除数据库的用户
	 * @param params 是condition的参数,condition在where过滤器中.<br>
	 * 比如: 传入id,2,即删除id=2的用户
	 * @return 已删除的行数(元组数)
	 */
	int userDelete(Object... params);
	
	int userRegister(Object... params);
	
	int userUpdate(int id, Object... params);
}
